import { ResponseData } from '@/API/user/type.js'

export interface CategoryResponseData extends ResponseData {
  data: CategoryObject[]
}

export interface CategoryObject {
  id?: number | string
  createTime: string
  updateTime: string
  name: string
  category1Id?: number
  category2Id?: number
}

export interface AttrResponseData extends ResponseData {
  data: Attr[]
}
export type AttrData = Attr[]
export interface Attr {
  /* 新增的属性肯定是不需要ID */
  id?: number // 已有的属性Id,让我们可以修改制定的哪个属性
  attrName: string
  categoryId: number | string /* 已有的属性是属于哪个三级分类 */
  categoryLevel: number /* 目前属性是几级分类的属性. */
  attrValueList: AttrValue[]
  attrIDAndValueID:string

}
export interface AttrValue {
  id?: number // 已有的属性值的ID
  valueName: string
  attrId?: number /*  属性值归属于哪个属性 */
  flag?: boolean
}

/* 
{
   修改需要带的参数
  id?: number
  attrName: string
  categoryId: number | string /
  categroyLevel: number  
  attrValueList: [{
   id?: number          
   valueName: string
   attrId?: number   
}]
}
*/

/* 
{
   添加需要带的参数 {因为其id,属于哪个属性的id,我们是第几个属性值的id,都是可以知道的固定的,不需要获取}
  attrName: string
  categoryId: number | string /
  categroyLevel: number  
  attrValueList: [{
   valueName: string
}]
}
*/
